package com.hk.commons.vo;

import com.hk.commons.entity.product.AgreementToProduct;

import javax.persistence.Column;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

public class ProductInfoRes implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 8263331349976440136L;

	 
	

	public Long id;

	/**
	 * 产品编码
	 * */
	public String proNo;
	
	/**
	 * 产品名称
	 * */
	public String name;



	/**
	 * 产品状态
	 * */
	 
	public Integer proStatus;
	
	
	/** 产品类型  股票、债券、股权、债权、房地产、衍生品、文化传媒、其他 */
	public Integer prodType;
	
	/** 产品一级目录 */
	public Integer prodTopType;

	/**
	 * 根据渠道确定是否放在首页显示
	 */
	public String topSaleStr;
	
	/**
	 * 产品期限 用于计算
	 * */
	public Integer proTerm;
	
	/**
	 * 产品期限 用于显示
	 * */
	public String proTermStr;
	
	/**
	 * 发行方
	 * */
	public Integer issuerId;
	
	public String issuerStr;
	
	/**
	 * 是否自动起息, 0 为手动起息,1为自动起息
	 */
	private Integer autStartDiv;
	
	
	/**
	 * 是否起息, 0 为没有起息,1为起息
	 */
	private Integer startDiv;
	
	/**
	 * 产品起息日
	 * */
	public Timestamp proDividStartDate;
	
	/**
	 * 还本付息时间
	 * */
	public Timestamp proDividendDate;
	
	/**
	 * 募集开始时间
	 * */
	public Timestamp raiseBeginDate;
	
	/**
	 * 募集结束时间
	 * */
	public Timestamp raiseEndDate;
	
	/**
	 * 管理人
	 * */
	public String custodian;
	
	/**
	 * 托管人
	 */
	public String trustee;
	
	/**
	 * 产品费用
	 * */
	public BigDecimal proCost;
	
	/**
	 * 债权推荐方
	 * */
	public String claimRecommend;
	
	/**
	 * 债权推荐方介绍
	 * */
	@Column(length = 500)
	public String claimRecommendInfo;
	
	/**
	 * 债权转让服务方
	 * */
	public String creditAssignment;
	
	/**
	 * 债权转让服务方简介
	 * */
	@Column(length = 500)
	public String creditAssignmentInfo;
	
	
	/**
	 * 收益分配方式
	 * */
	public String incomeDisType;
	
	/**
	 * 投资范围
	 */
	public String fundUse;
	
	/**
	 * 认购起点     信托、私募基金、公募基金、基金子公司产品、券商资管、有限合伙、债权转让、其他
	 * */
	public String  subscriptionOrigin;
	
	/**
	 * 发行方式  
	 * */
	public String publishType;
	
	/**
	 * 融资金额 
	 * */
	public BigDecimal financingAccount;
	
	/**
	 * 已募集额度 
	 * */
	public BigDecimal yraiseAccount;
	
	/**
	 * 剩余额度 
	 * */
	public BigDecimal sraiseAccount;
	
	/**
	 * 预约额度 
	 * */
	public BigDecimal bespeakAccount;
	
	

	/**
	 * 风险等级 R1-R5（R1为低风险、R2为中低风险、R3中风险、R4为中高风险、R5为高风险）
	 */
	
	public String riskLevel;
	
	/**
	 * 回款来源
	 * */
	@Column(length = 500)
	public String paymentSource;
	
	/**
	 * 最低年化收益
	 * */
	public String minYearRate;

	/**
	 * 最低年化收益
	 * */
	public String totalRateStr;

	/**
	 * 最低年化收益
	 * */
	public BigDecimal totalRate;

	/**
	 * 最高年化收益
	 * */
	public String maxYearRate;
	
	//年化收益
	public String yearRate;

	/**
	 * 购买类型， 1：购买， 2：预约，3：待售
	 */
	public Integer buyType;

	/**
	 * 是否定向，1：是，0：否(默认)
	 */
	public Integer directional;

	/**
	 * 债权人性质（0:个人；1:企业）
	 */
	private Integer creditorType = 0;

	/**
	 * 回款手续费(债权人性质为企业时才用上)
	 */
	private BigDecimal repayPoundage ;

	/**
	 * 产品介绍
	 * */
	@Column(name = "introduce", columnDefinition = "MediumBlob")
	public byte[] introduce;
	
	/**
	 * 投资者收益（年化）
	 * */
	@Column(name = "income", columnDefinition = "MediumBlob")
	public byte[] income;

	/**
	 * 产品风控
	 * */
	@Column(name = "riskctrl", columnDefinition = "MediumBlob")
	public byte[] riskctrl;
	
	

	/**
	 * 如何签约
	 * */
	@Column(name = "signflow", columnDefinition = "MediumBlob")
	public byte[] signflow;
	
	
	/**
	 * 佣金系数
	 * */
	public String commission;
	
	/**
	 * 前端基础佣金系数
	 * */
	public String baseCommissionFront;
	
	/**
	 * 后端基础佣金系数
	 * */
	public String baseCommissionBack;
	
	
	/**
	 * 折标系数
	 * */
	public String niggerHead;
	
	/**
	 * 币种 美元、人民币、澳元、韩元、加元、法币、英镑
	 */
	public Integer currency;
	
	
	/**
	  * 支付信息
	  */
	private Long paymentId;
	 
	public Integer getIssuerId() {
		return issuerId;
	}

	public void setIssuerId(Integer issuerId) {
		this.issuerId = issuerId;
	}

	/**
	 * 备注
	 * */
	@Column(length = 500)
	public String remark;

	/**
	 *  最低追加金额 
	 * */
	public BigDecimal minAppendAccount;
	
	/**成立日期*/
	public Timestamp establishDate;
	
	/**申请上线日期*/
	public Timestamp onlineDate;
	
	/**终止日期*/
	public Timestamp endDate;
	
	/**上线发行日期*/
	public Timestamp releasesDate;
	
	/**结算日期*/
	public Timestamp balanceDate;
	
	

	/**预计清算时间*/
	public Timestamp clearDate;
	
	/**
	 * 对公募集账号
	 * */
	public String openRaiseAccount;
	
	/**
	 * 募集账户开户人姓名
	 * */
	public String openRaisePersonName;
	
	/**
	 * 募集账户开户行
	 * */
	public String openRaiseBankName;
	
	/**
	 * 是否适应海外人群
	 * */
	public Integer isOversea;
	
	/**
	 * 贴息  0无、1有
	 * */
	public Integer discount;
	
	/**
	 * 贴息截止日期
	 * */
	
	//建议删除
	public Timestamp discountDate;
	
	/**
	 * 贴息开始日期
	 * */
	public Timestamp discountBeginDate;
	
	/**
	 * 贴息截止日期
	 * */
	public Timestamp discountEndDate;
	
	
	/**
	 * 贴息率  0无、1有
	 * */
	public String discountRate;
	
	/**
	 * 投资方向
	 * */
	public String investmentDirect;
	
	/**
	 * 产品亮点
	 * */
	@Column(length = 500)
	public String salePoint;
	
	/**
	 * 创建日期
	 * */
	public Timestamp createDate;
	
	/**
	 * 是否热销,0为非热销, 1为热销
	 */
	public Integer hotSale;
	
	/**
	 * 产品状态描述
	 */
	public String hotSaleStr;
	
	
	private String introduceTxt;
	
	private String incomeTxt;
	
	private String riskctrlTxt;

	private String signflowTxt;
	
	/**
	 * 是否可用优惠券， 0为不可用，1为可用
	 */
	public Integer useCard;
	
	/**
	 * 是否售罄， 0为否，1为是
	 */
	public Integer saleOut;
	
	 

	/**
	 * 购买渠道 0:只能线上预约, 1:火柴支付， 2:富有支付
	 */
	public Integer buyChannel;
	
	
	
	/**
	 * 对产品进行排序
	 */
	public Integer sequence;
	
	/**
	 * 债权人手机号
	 * 
	 */
	public String creditorPhoneNum;

	
	/**
	 * 起息方式
	 * @return
	 */
	public Integer divStartType;
	
	/**
	 * 合同id
	 */
	public Long contractId;

	/**
	 * 合同ID列表
	 */
	public List<Map<String,Object>> agreements;

	/**
	 * 合同标题
	 */
	public String contractTitle;
	
	/**
	 * 父标id
	 */
	public Long  parId;
	
	/**
	 * 父标名称
	 */
	public String  parName;
	
	/**
	 * 产品售卖类型， 1：普通产品， 2：体验标
	 */
	public Integer saleType;

	/**
	 * 标签01
	 */
	public String label01;

	/**
	 * 华彩通显示颜色
	 */
	public String label01Color01;

	/**
	 * 理财师显示颜色
	 */
	public String label01Color02;

	/**
	 * PC显示颜色
	 */
	public String label01Color03;

	/**
	 * 标签02
	 */
	public String label02;

	/**
	 * 华彩通显示颜色
	 */
	public String label02Color01;

	/**
	 * 理财师显示颜色
	 */
	public String label02Color02;

	/**
	 * PC显示颜色
	 */
	public String label02Color03;

	/**
	 * 标签03
	 */
	public String label03;

	/**
	 * 华彩通显示颜色
	 */
	public String label03Color01;

	/**
	 * 理财师显示颜色
	 */
	public String label03Color02;

	/**
	 * PC显示颜色
	 */
	public String label03Color03;

	/**
	 * 标签03
	 */
	public String label04;

	/**
	 * 华彩通显示颜色
	 */
	public String label04Color01;

	/**
	 * 理财师显示颜色
	 */
	public String label04Color02;

	/**
	 * PC显示颜色
	 */
	public String label04Color03;

	/**
	 * 限购笔数
	 */
	public Integer limitNum;


	/**
	 * 上架时间
	 * */
	public Timestamp startSaleTime;

	/**
	 * 下架时间
	 * */
	public Timestamp endSaleTime;


	/**
	 * 自动满标时间
	 * */
	public Timestamp saleOutTime;

	/**
	 * 改变buyType 时间，用于将代售产品变为可售产品
	 * */
	public Timestamp  chgBuyTypeTime ;

	/**
	 * 是否待售， 1：待售产品，0：非待售产品
	 */
	public Integer waitSale = 1;

	public BigDecimal limitAmount;
	/**
	 * 是否为父标，1：是， 0：否
	 */
	public Integer isParent = 0;

	public Long addRateProduct01;

	public Long addRateProduct02;

    public String addRateProduct01Str;


	private String actFlag;

	private Integer actBack;

	//产品标签01
	private String prodFlag01;


	//产品标签02
	private String prodFlag02;

	//额外收益
	private String addRate;

	//协议产品名称
	private String agreementProductName;

	/**
	 * 挂牌号码
	 */
	private String listingNumber;

	/** 产品备案号 */
	private String licenseNumber;

	public String getLicenseNumber() {
		return licenseNumber;
	}

	public void setLicenseNumber(String licenseNumber) {
		this.licenseNumber = licenseNumber;
	}

	public String getAgreementProductName() {
		return agreementProductName;
	}

	public void setAgreementProductName(String agreementProductName) {
		this.agreementProductName = agreementProductName;
	}

	public String getProdFlag01() {
		return prodFlag01;
	}

	public void setProdFlag01(String prodFlag01) {
		this.prodFlag01 = prodFlag01;
	}

	public String getProdFlag02() {
		return prodFlag02;
	}

	public void setProdFlag02(String prodFlag02) {
		this.prodFlag02 = prodFlag02;
	}


	public String getAddRate() {
		return addRate;
	}

	public void setAddRate(String addRate) {
		this.addRate = addRate;
	}

	public String getActFlag() {
		return actFlag;
	}

	public void setActFlag(String actFlag) {
		this.actFlag = actFlag;
	}

	public Integer getActBack() {
		return actBack;
	}

	public void setActBack(Integer actBack) {
		this.actBack = actBack;
	}
    public String getAddRateProduct01Str() {
        return addRateProduct01Str;
    }

    public void setAddRateProduct01Str(String addRateProduct01Str) {
        this.addRateProduct01Str = addRateProduct01Str;
    }

    public String addRateProduct02Str;

    public String getAddRateProduct02Str() {
        return addRateProduct02Str;
    }

    public void setAddRateProduct02Str(String addRateProduct02Str) {
        this.addRateProduct02Str = addRateProduct02Str;
    }

    public Long getAddRateProduct01() {
		return addRateProduct01;
	}

	public void setAddRateProduct01(Long addRateProduct01) {
		this.addRateProduct01 = addRateProduct01;
	}

	public Long getAddRateProduct02() {
		return addRateProduct02;
	}

	public void setAddRateProduct02(Long addRateProduct02) {
		this.addRateProduct02 = addRateProduct02;
	}

	public BigDecimal getLimitAmount() {
		return limitAmount;
	}

	public void setLimitAmount(BigDecimal limitAmount) {
		this.limitAmount = limitAmount;
	}

	public Timestamp getChgBuyTypeTime() {
		return chgBuyTypeTime;
	}

	public void setChgBuyTypeTime(Timestamp chgBuyTypeTime) {
		this.chgBuyTypeTime = chgBuyTypeTime;
	}

	public Integer getWaitSale() {
		return waitSale;
	}

	public void setWaitSale(Integer waitSale) {
		this.waitSale = waitSale;
	}

	/**
	 * 是否为测试标, 0 为否， 1为是
	 *
	 * */
	private Integer isTest = 0;

	public Integer getIsTest() {
		return isTest;
	}

	public Timestamp getSaleOutTime() {
		return saleOutTime;
	}

	public void setSaleOutTime(Timestamp saleOutTime) {
		this.saleOutTime = saleOutTime;
	}

	public void setIsTest(Integer isTest) {
		this.isTest = isTest;
	}

	public Timestamp getStartSaleTime() {
		return startSaleTime;
	}

	public void setStartSaleTime(Timestamp startSaleTime) {
		this.startSaleTime = startSaleTime;
	}

	public Timestamp getEndSaleTime() {
		return endSaleTime;
	}

	public void setEndSaleTime(Timestamp endSaleTime) {
		this.endSaleTime = endSaleTime;
	}

	public Integer getIsParent() {
		return isParent;
	}

	public void setIsParent(Integer isParent) {
		this.isParent = isParent;
	}

	public String getContractTitle() {
		return contractTitle;
	}

	public void setContractTitle(String contractTitle) {
		this.contractTitle = contractTitle;
	}

	public String getParName() {
		return parName;
	}

	public void setParName(String parName) {
		this.parName = parName;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getProNo() {
		return proNo;
	}

	public void setProNo(String proNo) {
		this.proNo = proNo;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getProStatus() {
		return proStatus;
	}

	public void setProStatus(Integer proStatus) {
		this.proStatus = proStatus;
	}

	public Integer getProdType() {
		return prodType;
	}

	public void setProdType(Integer prodType) {
		this.prodType = prodType;
	}

	public Integer getProTerm() {
		return proTerm;
	}

	public void setProTerm(Integer proTerm) {
		this.proTerm = proTerm;
	}

	public String getClaimRecommend() {
		return claimRecommend;
	}

	public void setClaimRecommend(String claimRecommend) {
		this.claimRecommend = claimRecommend;
	}

	public String getClaimRecommendInfo() {
		return claimRecommendInfo;
	}

	public void setClaimRecommendInfo(String claimRecommendInfo) {
		this.claimRecommendInfo = claimRecommendInfo;
	}

	public String getCreditAssignment() {
		return creditAssignment;
	}

	public void setCreditAssignment(String creditAssignment) {
		this.creditAssignment = creditAssignment;
	}

	public String getCreditAssignmentInfo() {
		return creditAssignmentInfo;
	}

	public void setCreditAssignmentInfo(String creditAssignmentInfo) {
		this.creditAssignmentInfo = creditAssignmentInfo;
	}

	public String getIncomeDisType() {
		return incomeDisType;
	}

	public void setIncomeDisType(String incomeDisType) {
		this.incomeDisType = incomeDisType;
	}

	public String getFundUse() {
		return fundUse;
	}

	public void setFundUse(String fundUse) {
		this.fundUse = fundUse;
	}

	public String getSubscriptionOrigin() {
		return subscriptionOrigin;
	}

	public void setSubscriptionOrigin(String subscriptionOrigin) {
		this.subscriptionOrigin = subscriptionOrigin;
	}

	public String getPublishType() {
		return publishType;
	}

	public void setPublishType(String publishType) {
		this.publishType = publishType;
	}

	public Integer getProdTopType() {
		return prodTopType;
	}

	public byte[] getSignflow() {
		return signflow;
	}

	public void setSignflow(byte[] signflow) {
		this.signflow = signflow;
	}

	public Integer getUseCard() {
		return useCard;
	}

	public void setUseCard(Integer useCard) {
		this.useCard = useCard;
	}

	public void setProdTopType(Integer prodTopType) {
		this.prodTopType = prodTopType;
	}

	public Timestamp getRaiseBeginDate() {
		return raiseBeginDate;
	}

	public void setRaiseBeginDate(Timestamp raiseBeginDate) {
		this.raiseBeginDate = raiseBeginDate;
	}

	public Timestamp getRaiseEndDate() {
		return raiseEndDate;
	}

	public void setRaiseEndDate(Timestamp raiseEndDate) {
		this.raiseEndDate = raiseEndDate;
	}

	public String getTrustee() {
		return trustee;
	}

	public void setTrustee(String trustee) {
		this.trustee = trustee;
	}

	public String getBaseCommissionFront() {
		return baseCommissionFront;
	}

	public void setBaseCommissionFront(String baseCommissionFront) {
		this.baseCommissionFront = baseCommissionFront;
	}

	public String getBaseCommissionBack() {
		return baseCommissionBack;
	}

	public void setBaseCommissionBack(String baseCommissionBack) {
		this.baseCommissionBack = baseCommissionBack;
	}

	public String getOpenRaisePersonName() {
		return openRaisePersonName;
	}

	public void setOpenRaisePersonName(String openRaisePersonName) {
		this.openRaisePersonName = openRaisePersonName;
	}

	public String getOpenRaiseBankName() {
		return openRaiseBankName;
	}

	public void setOpenRaiseBankName(String openRaiseBankName) {
		this.openRaiseBankName = openRaiseBankName;
	}

	public Timestamp getDiscountBeginDate() {
		return discountBeginDate;
	}

	public void setDiscountBeginDate(Timestamp discountBeginDate) {
		this.discountBeginDate = discountBeginDate;
	}

	public Timestamp getDiscountEndDate() {
		return discountEndDate;
	}

	public void setDiscountEndDate(Timestamp discountEndDate) {
		this.discountEndDate = discountEndDate;
	}

	public String getSalePoint() {
		return salePoint;
	}

	public void setSalePoint(String salePoint) {
		this.salePoint = salePoint;
	}

	public Integer getHotSale() {
		return hotSale;
	}

	public void setHotSale(Integer hotSale) {
		this.hotSale = hotSale;
	}

	public BigDecimal getFinancingAccount() {
		return financingAccount;
	}

	public void setFinancingAccount(BigDecimal financingAccount) {
		this.financingAccount = financingAccount;
	}

	public String getRiskLevel() {
		return riskLevel;
	}

	public void setRiskLevel(String riskLevel) {
		this.riskLevel = riskLevel;
	}

	public String getPaymentSource() {
		return paymentSource;
	}

	public void setPaymentSource(String paymentSource) {
		this.paymentSource = paymentSource;
	}

	public String getMinYearRate() {
		return minYearRate;
	}

	public void setMinYearRate(String minYearRate) {
		this.minYearRate = minYearRate;
	}

	public String getMaxYearRate() {
		return maxYearRate;
	}

	public void setMaxYearRate(String maxYearRate) {
		this.maxYearRate = maxYearRate;
	}

	public byte[] getIntroduce() {
		return introduce;
	}

	public void setIntroduce(byte[] introduce) {
		this.introduce = introduce;
	}

	public byte[] getIncome() {
		return income;
	}

	public void setIncome(byte[] income) {
		this.income = income;
	}

	public byte[] getRiskctrl() {
		return riskctrl;
	}

	public void setRiskctrl(byte[] riskctrl) {
		this.riskctrl = riskctrl;
	}

	public String getCommission() {
		return commission;
	}

	public void setCommission(String commission) {
		this.commission = commission;
	}

	public String getNiggerHead() {
		return niggerHead;
	}

	public void setNiggerHead(String niggerHead) {
		this.niggerHead = niggerHead;
	}

	public Integer getCurrency() {
		return currency;
	}

	public void setCurrency(Integer currency) {
		this.currency = currency;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public BigDecimal getMinAppendAccount() {
		return minAppendAccount;
	}

	public void setMinAppendAccount(BigDecimal minAppendAccount) {
		this.minAppendAccount = minAppendAccount;
	}

	public Timestamp getEstablishDate() {
		return establishDate;
	}

	public void setEstablishDate(Timestamp establishDate) {
		this.establishDate = establishDate;
	}

	public Timestamp getOnlineDate() {
		return onlineDate;
	}

	public void setOnlineDate(Timestamp onlineDate) {
		this.onlineDate = onlineDate;
	}

	public Timestamp getEndDate() {
		return endDate;
	}

	public void setEndDate(Timestamp endDate) {
		this.endDate = endDate;
	}

	public Timestamp getReleasesDate() {
		return releasesDate;
	}

	public void setReleasesDate(Timestamp releasesDate) {
		this.releasesDate = releasesDate;
	}

	public Timestamp getBalanceDate() {
		return balanceDate;
	}

	public void setBalanceDate(Timestamp balanceDate) {
		this.balanceDate = balanceDate;
	}

	public Timestamp getClearDate() {
		return clearDate;
	}

	public void setClearDate(Timestamp clearDate) {
		this.clearDate = clearDate;
	}

	public String getOpenRaiseAccount() {
		return openRaiseAccount;
	}

	public void setOpenRaiseAccount(String openRaiseAccount) {
		this.openRaiseAccount = openRaiseAccount;
	}

	public Integer getIsOversea() {
		return isOversea;
	}

	public void setIsOversea(Integer isOversea) {
		this.isOversea = isOversea;
	}

	public Integer getDiscount() {
		return discount;
	}

	public void setDiscount(Integer discount) {
		this.discount = discount;
	}

	public Timestamp getDiscountDate() {
		return discountDate;
	}

	public void setDiscountDate(Timestamp discountDate) {
		this.discountDate = discountDate;
	}

	public String getDiscountRate() {
		return discountRate;
	}

	public void setDiscountRate(String discountRate) {
		this.discountRate = discountRate;
	}

	public String getInvestmentDirect() {
		return investmentDirect;
	}

	public void setInvestmentDirect(String investmentDirect) {
		this.investmentDirect = investmentDirect;
	}

	public Timestamp getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Timestamp createDate) {
		this.createDate = createDate;
	}

	public String getCustodian() {
		return custodian;
	}

	public void setCustodian(String custodian) {
		this.custodian = custodian;
	}

	public BigDecimal getProCost() {
		return proCost;
	}

	public void setProCost(BigDecimal proCost) {
		this.proCost = proCost;
	}

	public BigDecimal getYraiseAccount() {
		return yraiseAccount;
	}

	public void setYraiseAccount(BigDecimal yraiseAccount) {
		this.yraiseAccount = yraiseAccount;
	}

	public BigDecimal getSraiseAccount() {
		return sraiseAccount;
	}

	public void setSraiseAccount(BigDecimal sraiseAccount) {
		this.sraiseAccount = sraiseAccount;
	}

	public String getIntroduceTxt() {
		return introduceTxt;
	}

	public void setIntroduceTxt(String introduceTxt) {
		this.introduceTxt = introduceTxt;
	}

	public String getIncomeTxt() {
		return incomeTxt;
	}

	public void setIncomeTxt(String incomeTxt) {
		this.incomeTxt = incomeTxt;
	}

	public String getRiskctrlTxt() {
		return riskctrlTxt;
	}

	public void setRiskctrlTxt(String riskctrlTxt) {
		this.riskctrlTxt = riskctrlTxt;
	}
	
	public String getIssuerStr() {
		return issuerStr;
	}

	public void setIssuerStr(String issuerStr) {
		this.issuerStr = issuerStr;
	}
	
	public BigDecimal getBespeakAccount() {
		return bespeakAccount;
	}

	public void setBespeakAccount(BigDecimal bespeakAccount) {
		this.bespeakAccount = bespeakAccount;
	}
	
	public String getYearRate() {
		return yearRate;
	}

	public void setYearRate(String yearRate) {
		this.yearRate = yearRate;
	}

	public Long getPaymentId() {
		return paymentId;
	}

	public void setPaymentId(Long paymentId) {
		this.paymentId = paymentId;
	}

	public String getSignflowTxt() {
		return signflowTxt;
	}

	public void setSignflowTxt(String signflowTxt) {
		this.signflowTxt = signflowTxt;
	}

	public Integer getSaleOut() {
		return saleOut;
	}

	public void setSaleOut(Integer saleOut) {
		this.saleOut = saleOut;
	}

	public String getHotSaleStr() {
		return hotSaleStr;
	}

	public void setHotSaleStr(String hotSaleStr) {
		this.hotSaleStr = hotSaleStr;
	}

	public Timestamp getProDividendDate() {
		return proDividendDate;
	}

	public String getProTermStr() {
		return proTermStr;
	}

	public void setProTermStr(String proTermStr) {
		this.proTermStr = proTermStr;
	}

	public void setProDividendDate(Timestamp proDividendDate) {
		this.proDividendDate = proDividendDate;
	}

	public Integer getBuyChannel() {
		return buyChannel;
	}

	public void setBuyChannel(Integer buyChannel) {
		this.buyChannel = buyChannel;
	}

	public Integer getSequence() {
		return sequence;
	}

	public void setSequence(Integer sequence) {
		this.sequence = sequence;
	}

	public Integer getAutStartDiv() {
		return autStartDiv;
	}

	public void setAutStartDiv(Integer autStartDiv) {
		this.autStartDiv = autStartDiv;
	}

	public Integer getStartDiv() {
		return startDiv;
	}

	public void setStartDiv(Integer startDiv) {
		this.startDiv = startDiv;
	}

	public Timestamp getProDividStartDate() {
		return proDividStartDate;
	}

	public void setProDividStartDate(Timestamp proDividStartDate) {
		this.proDividStartDate = proDividStartDate;
	}

	public String getCreditorPhoneNum() {
		return creditorPhoneNum;
	}

	public void setCreditorPhoneNum(String creditorPhoneNum) {
		this.creditorPhoneNum = creditorPhoneNum;
	}

	public Integer getDivStartType() {
		return divStartType;
	}

	public void setDivStartType(Integer divStartType) {
		this.divStartType = divStartType;
	}

	public Long getContractId() {
		return contractId;
	}

	public void setContractId(Long contractId) {
		this.contractId = contractId;
	}

	public Long getParId() {
		return parId;
	}

	public void setParId(Long parId) {
		this.parId = parId;
	}

	public String getLabel01() {
		return label01;
	}

	public void setLabel01(String label01) {
		this.label01 = label01;
	}


	public String getLabel02() {
		return label02;
	}

	public void setLabel02(String label02) {
		this.label02 = label02;
	}




	public void setLabel03(String label03) {
		this.label03 = label03;
	}

	public String getLabel03() {
		return label03;
	}



	public Integer getSaleType() {
		return saleType;
	}

	public void setSaleType(Integer saleType) {
		this.saleType = saleType;
	}

    public Integer getLimitNum() {
        return limitNum;
    }

    public void setLimitNum(Integer limitNum) {
        this.limitNum = limitNum;
    }

	public Integer getBuyType() {
		return buyType;
	}

	public void setBuyType(Integer buyType) {
		this.buyType = buyType;
	}

	public String getLabel01Color01() {
		return label01Color01;
	}

	public void setLabel01Color01(String label01Color01) {
		this.label01Color01 = label01Color01;
	}

	public String getLabel01Color02() {
		return label01Color02;
	}

	public void setLabel01Color02(String label01Color02) {
		this.label01Color02 = label01Color02;
	}

	public String getLabel01Color03() {
		return label01Color03;
	}

	public void setLabel01Color03(String label01Color03) {
		this.label01Color03 = label01Color03;
	}

	public String getLabel02Color01() {
		return label02Color01;
	}

	public void setLabel02Color01(String label02Color01) {
		this.label02Color01 = label02Color01;
	}

	public String getLabel02Color02() {
		return label02Color02;
	}

	public void setLabel02Color02(String label02Color02) {
		this.label02Color02 = label02Color02;
	}

	public String getLabel02Color03() {
		return label02Color03;
	}

	public void setLabel02Color03(String label02Color03) {
		this.label02Color03 = label02Color03;
	}

	public String getLabel03Color01() {
		return label03Color01;
	}

	public void setLabel03Color01(String label03Color01) {
		this.label03Color01 = label03Color01;
	}

	public String getLabel03Color02() {
		return label03Color02;
	}

	public void setLabel03Color02(String label03Color02) {
		this.label03Color02 = label03Color02;
	}

	public String getLabel03Color03() {
		return label03Color03;
	}

	public void setLabel03Color03(String label03Color03) {
		this.label03Color03 = label03Color03;
	}

	public String getLabel04() {
		return label04;
	}

	public void setLabel04(String label04) {
		this.label04 = label04;
	}

	public String getLabel04Color01() {
		return label04Color01;
	}

	public void setLabel04Color01(String label04Color01) {
		this.label04Color01 = label04Color01;
	}

	public String getLabel04Color02() {
		return label04Color02;
	}

	public void setLabel04Color02(String label04Color02) {
		this.label04Color02 = label04Color02;
	}

	public String getLabel04Color03() {
		return label04Color03;
	}

	public void setLabel04Color03(String label04Color03) {
		this.label04Color03 = label04Color03;
	}

	public String getTopSaleStr() {
		return topSaleStr;
	}

	public void setTopSaleStr(String topSaleStr) {
		this.topSaleStr = topSaleStr;
	}

	public String getTotalRateStr() {
		return totalRateStr;
	}

	public void setTotalRateStr(String totalRateStr) {
		this.totalRateStr = totalRateStr;
	}

	public BigDecimal getTotalRate() {
		return totalRate;
	}

	public void setTotalRate(BigDecimal totalRate) {
		this.totalRate = totalRate;
	}

	public Integer getDirectional() {
		return directional;
	}

	public void setDirectional(Integer directional) {
		this.directional = directional;
	}

	public List<Map<String, Object>> getAgreements() {
		return agreements;
	}

	public void setAgreements(List<Map<String, Object>> agreements) {
		this.agreements = agreements;
	}

	public Integer getCreditorType() {
		return creditorType;
	}

	public void setCreditorType(Integer creditorType) {
		this.creditorType = creditorType;
	}

	public BigDecimal getRepayPoundage() {
		return repayPoundage;
	}

	public void setRepayPoundage(BigDecimal repayPoundage) {
		this.repayPoundage = repayPoundage;
	}

	public String getListingNumber() {
		return listingNumber;
	}

	public void setListingNumber(String listingNumber) {
		this.listingNumber = listingNumber;
	}
}
